package westeel.dataserver.utils;

import org.apache.commons.collections.map.HashedMap;

import java.util.Map;

/**
 * 下划线转换驼峰工具类，通过String来实现
 */
public class CamelNameUtils {
    /**
     * 将下划线命名转换驼峰式命名
     * 0. 先将字符串以下划线字符进行分割
     * 1. 从第1个下标开始将字符串的首字母转换成大写
     * 2. 拼接所有字符串
     * 3. 返回新的字符串
     *
     * @param column 字段名称
     * @return 新的字段名称
     */
    public static String CamelName4Variable(String column) {
        String[] s = column.split("_");
        if (s.length == 0) {
            return column;
        }
        String res = s[0];
        for (int i = 1; i < s.length; i++) {
            res += s[i].substring(0, 1).toUpperCase() + s[i].substring(1);
        }
        return res;
    }
    public static Map<String,Object> CamelName4Variable(Map<String,Object> props) {
        Map<String,Object> result = new HashedMap();
        for (Map.Entry<String, Object> entry:props.entrySet())
        {
            result.put(CamelName4Variable(entry.getKey()),entry.getValue());
        }
        return result;
    }
}